package com.enjoyor.soa.traffic.api.ubms.service.dubbo;


import com.enjoyor.soa.traffic.api.ubms.dto.RoadElementRltDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 维护道路-道路元素关系的Dubbo服务
 * @author yuankun
 * @version V1.0
 */
@SuppressWarnings("rawtypes")
public interface DubboRoadElementRltService {

	/**
	 * 返回所有道路-道路元素关系
	 * @param orderSeq 
	 * @param eleId 
	 * @param roadId 
	 * @return ResultPojo 所有道路-道路元素关系
	 */
	public ResultPojo getRoadElementRlt(String roadId, String eleId, String orderSeq);
	
	/**
	 * 分页返回道路-道路元素关系
	 * @param page 分页对象
	 * @param orderSeq 
	 * @param eleId 
	 * @param roadId 
	 * @return ResultPojo 包含道路-道路元素关系的分页对象
	 */
	public ResultPojo getPageRoadElementRlt(Page page, String roadId, String eleId, String orderSeq);
	
	/**
	 * 返回指定道路和道路元素编码的关系信息
	 * @param roadId 道路编码
	 * @param eleId 道路元素编码
	 * @return ResultPojo 道路-道路元素关系
	 */
	public ResultPojo getRoadElementRltByRoadIdAndElementId(String roadId, String eleId);
	
	/**
	 * 添加一条道路-道路元素关系
	 * @param token 以逗号分隔的输入信息，如用户名等
	 * @param roadElementRltDto 道路-道路元素关系
	 * @return ResultPojo 添加结果
	 */
	public ResultPojo addRoadElementRlt(String token, RoadElementRltDto roadElementRltDto);
	
	/**
	 * 修改一条道路-道路元素关系
	 * @param token 以逗号分隔的输入信息，如用户名等
	 * @param roadElementRltDto 道路-道路元素关系
	 * @return ResultPojo 修改结果
	 */
	public ResultPojo editRoadElementRlt(String token, RoadElementRltDto roadElementRltDto);
	
	/**
	 * 删除指定编码的道路-道路元素关系
	 * @param token 以逗号分隔的输入信息，如用户名等
	 * @param roadId 道路编码
	 * @param eleId 道路元素编码
	 * @return ResultPojo 删除结果
	 */
	public ResultPojo removeRoadElementRlt(String token, String roadId, String eleId);

	public ResultPojo getPageEasyUiRoadElementRlt(Page page, String roadId, String eleId, String orderSeq);
}
